Error Page এবং isErrorPage জেএসপি (JSP) প্রযুক্তির দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ওয়েব অ্যাপ্লিকেশন ব্যবহারের সময় পেজে ত্রুটি (Error) হ্যান্ডলিংকে সহজ ও কার্যকরী করে। এগুলি আপনাকে সুনির্দিষ্ট ত্রুটি পেজ তৈরি করতে এবং ত্রুটি ঘটলে ব্যবহারকারীদের কাছে বিস্তারিত বার্তা পাঠানোর সুযোগ দেয়।
Error Page
Error Page হল একটি জেএসপি পেজ, যা সার্ভারে কোনো ত্রুটি ঘটলে (যেমন 404 বা 500) ব্যবহারকারীর সামনে প্রদর্শিত হয়। এটি আপনাকে একটি কাস্টম ত্রুটি পেজ তৈরি করতে সাহায্য করে, যাতে ব্যবহারকারীরা ত্রুটির কারণে অ্যাপ্লিকেশন ক্র্যাশ না দেখে, বরং একটি ভাল এবং তথ্যপূর্ণ বার্তা পান।
<%@ page errorPage="true" %> ডিরেকটিভ ব্যবহার করে আপনি পেজটিকে ত্রুটি পেজ হিসেবে চিহ্নিত করতে পারেন। যখন কোনো ত্রুটি ঘটবে, তখন সেই পেজটি প্রদর্শিত হবে।
isErrorPage অ্যাট্রিবিউট
isErrorPage একটি পেজ ডিরেকটিভের অ্যাট্রিবিউট, যা একটি পেজকে ত্রুটি পেজ হিসেবে চিহ্নিত করতে ব্যবহৃত হয়। এটি তখন ব্যবহৃত হয় যখন আপনি একটি কাস্টম ত্রুটি পেজ তৈরি করতে চান এবং সার্ভার বা অন্যান্য অংশ থেকে আগত ত্রুটির তথ্য পেতে চান।
isErrorPage="true" অ্যাট্রিবিউটটি নির্দিষ্ট করে যে, এই পেজটি ত্রুটি হ্যান্ডলিংয়ের জন্য ব্যবহৃত হবে এবং ত্রুটির অবস্থা (exception) পেজে অটোমেটিক্যালি পাঠানো হবে।
isErrorPage অ্যাট্রিবিউট এবং Error Page উদাহরণ:
ধরা যাক, আপনি একটি কাস্টম ত্রুটি পেজ তৈরি করতে চান। প্রথমে আপনার মূল পেজে errorPage ডিরেকটিভ যুক্ত করুন এবং পরবর্তী পেজে isErrorPage অ্যাট্রিবিউট ব্যবহার করুন।
Error Page তৈরি করা
<%@ page errorPage="error.jsp" %>
<html>
<body>
<h2>এই পেজটি ত্রুটি ঘটিয়েছে।</h2>
</body>
</html>
এখানে, যদি কোনো ত্রুটি ঘটে, তখন ইউজারকে error.jsp পেজে রিডাইরেক্ট করা হবে।
Error Page এর জন্য কাস্টম পেজ
<%@ page isErrorPage="true" %>
<html>
<body>
<h2>দুঃখিত, কিছু ত্রুটি ঘটেছে!</h2>
<p>ত্রুটি বিবরণ: <%= exception %></p>
</body>
</html>
এই পেজে, exception অবজেক্ট ব্যবহার করে ত্রুটির বিস্তারিত প্রদর্শন করা হবে। এটি অটোমেটিক্যালি সেই ত্রুটি (exception) অবজেক্টটিকে ধরবে যা মূল পেজে ঘটেছে।
Error Page এবং isErrorPage অ্যাট্রিবিউটের ব্যবহার
- ব্যবহারকারী অভিজ্ঞতা:
Error PageএবংisErrorPageঅ্যাট্রিবিউট ব্যবহার করে আপনি কাস্টম ত্রুটি পেজ তৈরি করতে পারেন, যাতে ব্যবহারকারীরা ত্রুটির কারণে অবিলম্বে অ্যাপ্লিকেশন ক্র্যাশ বা সিস্টেম ডাউন না দেখে, বরং ত্রুটির কারণে প্রয়োজনীয় তথ্য পেতে পারে। - Exception হ্যান্ডলিং:
exceptionঅবজেক্টটি, যেটিisErrorPage="true"সহ পেজে থাকে, সেই ত্রুটির বিস্তারিত তথ্য সরবরাহ করে, যা ডেভেলপারদের জন্য ডিবাগিংয়ের জন্য সহায়ক হতে পারে।
এভাবে Error Page এবং isErrorPage অ্যাট্রিবিউটের মাধ্যমে আপনি ত্রুটির পরিস্থিতি সুন্দরভাবে হ্যান্ডল করতে পারেন এবং ব্যবহারকারীর কাছে তথ্যপূর্ণ বার্তা উপস্থাপন করতে পারেন।